package com.eclipse.e20200121_log4j2.com.qf.app1.m3;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

/**
 * 日志
 * 
 * jul、log4j1、logback、log4j2 <br>
 * 
 * 1: 导包 <br>
 * 
 * 2：整个配置文件 <br>
 * 
 * 
 * 
 * @author Administrator
 *
 */
public class Test {
	// 3: 获取logger对象
	private static Logger logger = LogManager.getLogger();
	private static Logger logger1 = LogManager.getLogger();

	public static void main(String[] args) {
		// 4: 记录消息
		logger.trace("trace");
		logger1.trace("trace");
//		logger.debug("debug");
//		logger.info("info");
//		logger.warn("warn");
//		logger.error("消息");
//		 logger.fatal("致命");

//		for (int i = 0; i < 10; i++) {
//			logger.info("trace" + i);
//
//			// 1:打印的消息需要拼接A,先手动判断日志级别，以避免无用的字符串拼接
//			// 但是如果日志级别是小于等于info的，则导致了判断两次
//			if (logger.isInfoEnabled()) {
//				logger.info("trace" + i);
//			}
//
//			logger.info("--------------------------");
//			// 2:打印的消息需要拼接B，在info方法内部会先判断日志级别，如果需要打印消息，再去拼接
//			logger.info("trace {} and {}", i, i);
//
//		}

	}

}
